#include <iostream>
#include <algorithm>
#include <cmath>
#include <climits>
using namespace std;
const int N=100010;
int a[N];
int b[N];
int m,n;
int f(int x)
{
    int r=abs(*lower_bound(a+1,a+m+1,x)-x);
    int t=abs(*(lower_bound(a+1,a+m+1,x)-1)-x);
    int tmp=min(t,r);
    return tmp;
}
int main()
{
    cin>>m>>n;
    for(int i=1;i<=m;i++)
    {
        cin>>a[i];
    }
    a[0]=-INT_MAX;
    a[m+1]=INT_MAX;
    sort(a+1,a+1+m);
    long long sum=0;
    for(int i=1;i<=n;i++)
    {
        cin>>b[i];
        sum+=f(b[i]);
    }
cout<<sum;
    return 0;
}
